package com.yungu.swift.assets.driver.service;

import com.yungu.swift.assets.driver.model.dto.CarModelValuationDto;
import com.yungu.swift.base.ResponseData;
import com.yungu.swift.base.service.BaseService;

import java.util.List;
import java.util.Map;


/**
 * Copyright © 厦门云谷互联信息有限公司 2018-2020 All Right Reserved
 * <p>
 * 计费规则业务逻辑处理接口
 *
 * @author cuixiuyin - Generate
 * @version 1.1.1-SNAPSHOT
 * @since 2018-07-03 15:24
 */
public interface CarModelValuationService extends BaseService<CarModelValuationDto> {

    /**
     * 计价规则
     *
     * @param map 参数
     * @return CarModelsLevelDto
     */
    ResponseData<CarModelValuationDto> getCarModel(Map<String, Object> map);

    /**
     * 计价list
     *
     * @param map 参数
     * @return List
     */
    ResponseData<List<CarModelValuationDto>> listRule(Map<String, Object> map);

    /**
     * 3 4 计价规则
     *
     * @param map 参数
     * @return List
     */
    ResponseData<List<CarModelValuationDto>> listTypeTime(Map<String, Object> map);


    /**
     * 删除开通城市时 需要伪删除对应的计价规则
     *
     * @param businessUuid 参数
     * @param cityUuid     参数
     * @return int
     */
    int virtualDeleteModelsLevel(String businessUuid, String cityUuid);

    /**
     * 批量新增计价规则
     *
     * @param carModelValuationdtoList 参数
     * @return AjaxList
     */
    ResponseData<Boolean> addBatch(List<CarModelValuationDto> carModelValuationdtoList);
}